package Duoxiancheng;
/*
sleep指定线程睡眠时间的毫秒数
sleep需要丢出异常
sleep时间达到后线程进入就绪状态
sleep可以模拟网络延迟和倒计时
每一个对象都有一个锁，sleep不会释放锁
 */
import java.text.SimpleDateFormat;
import java.util.Date;

//模拟10秒倒计时
public class Sleeps {
    public static void main(String[] args) throws InterruptedException {
        Down();
        //打印系统当前时间
        Date date=new Date(System.currentTimeMillis());//获取系统当前时间
        while (true) {
            Thread.sleep(1000);
            System.out.println(new SimpleDateFormat("HH:mm:ss").format(date));
            date=new Date(System.currentTimeMillis());//更新当前时间
        }
    }
    public static void Down() throws InterruptedException {//倒计时10秒方法
        int num=10;
        while (true) {
            Thread.sleep(1000);
            System.out.println(num--);
            if (num<=0) {
                break;
            }
        }
    }
}
